package me.buick.util.snmp.core.dao.impl.snmp.os.linux.entity;

import java.io.Serializable;

import org.opengoss.snmphibernate.api.SmiType;
import org.opengoss.snmphibernate.api.annotation.MibIndex;
import org.opengoss.snmphibernate.api.annotation.MibObjectType;
import org.opengoss.snmphibernate.api.annotation.MibTable;
import org.opengoss.snmphibernate.api.annotation.MibObjectType.Access;

/**
 * 
 * java Data Converter for SNMP Table diskIOTable ".1.3.6.1.4.1.2021.13.15.1"
 * 
 * you can find the definition at UCD-DISKIO-MIB-->ucdExperimental-->ucdDiskIOMIB-->diskIOTable-->diskIOEntry
 * 
 * @author buick
 *
 */

@SuppressWarnings("serial")
@MibTable
public class HrDiskIOEntry implements Serializable{

	@MibIndex(no = 1, length = 1)
	@MibObjectType(oid = ".1.3.6.1.4.1.2021.13.15.1.1.1", smiType = SmiType.INTEGER, access = Access.READ) //$NON-NLS-1$
	private int diskIOIndex;
  
	@MibObjectType(oid = ".1.3.6.1.4.1.2021.13.15.1.1.2", smiType = SmiType.DISPLAY_STRING, access = Access.READ) //$NON-NLS-1$
	private String diskIODeviceName;
	
	@MibObjectType(oid = ".1.3.6.1.4.1.2021.13.15.1.1.3", smiType = SmiType.INTEGER, access = Access.READ) //$NON-NLS-1$
	private long diskIOReadBytes;
	
	@MibObjectType(oid = ".1.3.6.1.4.1.2021.13.15.1.1.4", smiType = SmiType.INTEGER, access = Access.READ) //$NON-NLS-1$
	private long diskIOWrittenBytes;
	
	@MibObjectType(oid = ".1.3.6.1.4.1.2021.13.15.1.1.5", smiType = SmiType.INTEGER, access = Access.READ) //$NON-NLS-1$
	private long diskIONumberOfReads;
	
	@MibObjectType(oid = ".1.3.6.1.4.1.2021.13.15.1.1.6", smiType = SmiType.INTEGER, access = Access.READ) //$NON-NLS-1$
	private long diskIONumberOfWrites;
	
	public HrDiskIOEntry() {
		
	}

	public int getDiskIOIndex() {
		return diskIOIndex;
	}

	public void setDiskIOIndex(int diskIOIndex) {
		this.diskIOIndex = diskIOIndex;
	}

	public String getDiskIODeviceName() {
		return diskIODeviceName;
	}

	public void setDiskIODeviceName(String diskIODeviceName) {
		this.diskIODeviceName = diskIODeviceName;
	}

	public long getDiskIOReadBytes() {
		return diskIOReadBytes;
	}

	public void setDiskIOReadBytes(long diskIOReadBytes) {
		this.diskIOReadBytes = diskIOReadBytes;
	}

	public long getDiskIOWrittenBytes() {
		return diskIOWrittenBytes;
	}

	public void setDiskIOWrittenBytes(long diskIOWrittenBytes) {
		this.diskIOWrittenBytes = diskIOWrittenBytes;
	}

	public long getDiskIONmberOfReads() {
		return diskIONumberOfReads;
	}

	public void setDiskIONumberOfReads(long diskIONumberOfReads) {
		this.diskIONumberOfReads = diskIONumberOfReads;
	}

	public long getDiskIONumberOfWrites() {
		return diskIONumberOfWrites;
	}

	public void setDiskIONumberOfWrites(long diskIONumberOfWrites) {
		this.diskIONumberOfWrites = diskIONumberOfWrites;
	}
	
}
